package com.st.valid.jsr3.simple.controller;
import com.alibaba.fastjson.JSON;
import com.st.valid.jsr3.simple.exceptionHandle.ValidExceptionControllerAdvice;
import com.st.valid.jsr3.simple.req.RequestVo;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.Valid;
import java.util.HashMap;
import java.util.Map;

/**
 * jsr303 Simple 控制器
 * @创建人: 放生
 * @创建时间: 2022/4/2
 * @描述:
 */
@RestController
public class VaildController{


    /**
     * jsr303 Simple 控制器-check
     *
     * @param requestVo
     * @return
     */
    @PostMapping("/check")
    public String getData(@Valid @RequestBody RequestVo requestVo /*, BindingResult result*/){
//        if(result.hasErrors()){
//            Map<String,String> map = new HashMap<>();
//            //1、获取校验的错误结果
//            result.getFieldErrors().forEach((item)->{
//                //FieldError 获取到错误提示
//                String message = item.getDefaultMessage();
//                //获取错误的属性的名字
//                String field = item.getField();
//                map.put(field,message);
//            });
//            return JSON.toJSONString(map);
//        }
        return "ok";
    }

}
